package com.ycz.cglib;

import org.springframework.cglib.proxy.CallbackFilter;

import java.lang.reflect.Method;

/**
 * @author ycz
 * @date 2021/7/3
 */
public class ObjProxyClassCallbackFilter implements CallbackFilter {

    public int accept(Method method) {
        if("print1".equals(method.getName())){
            return 0; // callback callbacks[0]
        }
        if("print2".equals(method.getName())){
            // return值为被代理类的各个方法在回调数组Callback[]中的位置索引
            return 1; // callback callbacks[1]
        }

        return 2;
    }
}
